Jexus 使用
简述
Jexus web server for linux 是一款基于mono环境,运行于Linux/unix操作系统之上,以支持ASP.NET为核心功能的高性能WEB服务器。
安装
环境
- CentOS 7 (Vmware Workstation 环境运行)
Jexus 独立版
安装Jexus-独立版,无需安装Mono
操作
- 创建文件夹下载Jexus包,创建结果如下:
1 | 存放Jexus包目录: /var/lib/jexus |
- 解压
1 | 解压文件 |
解压后文件目录结构:
- 创建Jexus存放网站文件目录
网站文件目录:
1 | 创建Jexus存放网站文件目录:/var/wwww/default |
因为Jexus默认配置了/var/wwww/default目录,关于配置可以查看Jexus目录下的/siteconf/default 文件
然后可以将ASP.NET项目放到/var/wwww/default目录
4.启动
1 | 定位到Jexus目录 |
4.验证
访问站点/Info/目录
常用命令
操作 | 命令 |
---|---|
启动 | sudo ./jws start |
重启 | sudo ./jws restart |
停止 | sudo ./jws stop |
启动某个网站 | sudo start 网站名 |
重启某个网站 | sudo restart 网站名 |
停止某个网站 | sudo stop 网站名 |
配置
系统配置
配置项 | 描述 |
---|---|
SiteLogDir=log | 网站日志以及Jexus系统日志的存放位置,必填项。可以使用基于jws.exe文件的相对路径 |
SiteConfigDir=siteconf | 网站配置文件存放的位置,是必填项。可以使用绝对路径,也可以使用基于jws.conf文件的相对路径 |
Runtime=v4.0.30319 | 设定Jexus工作进程运行于哪个.NET版本 |
httpd.processes=1 | 工作进程的数量,建议每6-8核CPU用一个进程,最多可设4个进程 |
httpd.user=www-data | 工作进程以什么用户身份和对应权限工作,默认为root |
php-fcgi.set=/usr/bin/php-cgi,6 | 如果需要Jexus同时充当PHP FastCGI服务器,这一句就是fast-cgi设置,分两个部分,逗号前为php-cgi这个文件的路径,逗号后是php进程数 |
CertificateFile=/xxxx/xx.crt | SSL证书路径(如果需要使用https协议才填) |
CertificateKeyFile=/xxxx/xx.key | SSL密钥文件路径(如果需要使用https协议才填) |
注:jws.conf 中,SiteConfigDir 和 SiteLogDir 两项是必填项。
忽略大小写
Linux下是区分大小写的,需要配置Jexus来适配
修改Jexus目录下jws 文件,去除注释结果如下:
执行重启
1 |
|
问题排除
- 使用VS打包的时候如果目标机器是Linux系统需要勾选发布期间预编译